package com.example.week6_intentsdemo;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class LinksActivity extends AppCompatActivity {

    private TextView msgsText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_links);

        //定义和初始化组件并注册事件监听器
        Button toWriteBnt=(Button) findViewById(R.id.toWriteBnt);
        toWriteBnt.setOnClickListener(onClickListener);

        msgsText=(TextView)findViewById(R.id.msgsText);

    }

    private View.OnClickListener onClickListener=new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId())
            {
                case R.id.backMainBnt: //返回
                    finish();//结束当前Activity，返回上一级
                    break;
                case R.id.msgsText:   //填写信息
               //创建Intent，指定新启动Acticity的信息
                    Intent intent=new Intent(LinksActivity.this,WriteMsgActivity.class);
                    //创建Bundle对象，以便在intent中附加数据
                   Bundle bundle=new Bundle();
                    bundle.putInt("number_count",12); //学号长度
                    bundle.putString("teacher_name","贺老师"); //收集者

                    //启动新Activity，指定请求码为0x11（自定）
                    startActivityForResult(intent,0x11);
                    break;
                //要点：
               // 创建Intent对象，通过构造函数指定要启动的Activity类；
               // 创建Bundle对象，在其中放入带索引的数据；
               // 将Bundle对象作为Intent的附加数据；
                //用Intent对象和请求码作为参数启动新Activity。
            }
        }
    };

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //且得到对应的返回时
        if(resultCode== Activity.RESULT_OK)//结果码resultCode为 Activity.RESULT_OK)
        {
            if(requestCode==0x11) //针对请求码为0x11的请示
            {
                Bundle bundle=data.getExtras();
                //将从Bundle对象中取出的数据组合到信息框中
                msgsText.setText(msgsText.getText() + "\n学号：" +
                        bundle.getString("student_no") + "；姓名：" +
                        bundle.getString("student_name") + "\n链接：" +
                        bundle.getString("gitee_addr"));
            }
        }
    }
}
